package domena;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.OneToMany;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="KSIEGOWOSC")
public class Ksiegowosc {

	private long idKsiegowosci;
	private long idUzytkownika;
	private long idLektora;
	private double kosztCzynszu;
	private double oplaty;
	private double pensje;
	private double zarobki;
	private Set<Uzytkownik> uzytkownik = new HashSet<Uzytkownik>(
			0);
	private Set<Lektor> lektor = new HashSet<Lektor>(
			0);
	@Id
	@Column(name="ID_KSIEGOWOSCI",unique=true, nullable=true)
	@GeneratedValue(strategy = IDENTITY)
	public long getIdKsiegowosci() {
		return idKsiegowosci;
	}
	public void setIdKsiegowosci(long idKsiegowosci) {
		this.idKsiegowosci = idKsiegowosci;
	}
	@Column(name="IDUZYTKOWNIKA")
	public long getIdUzytkownika() {
		return idUzytkownika;
	}
	public void setIdUzytkownika(long idUzytkownika) {
		this.idUzytkownika = idUzytkownika;
	}
	@Column(name="IDLEKTORA")
	public long getIdLektora() {
		return idLektora;
	}
	public void setIdLektora(long idLektora) {
		this.idLektora = idLektora;
	}
	@Column(name="KOSZTCZYNSZU")
	public double getKosztCzynszu() {
		return kosztCzynszu;
	}
	public void setKosztCzynszu(double kosztCzynszu) {
		this.kosztCzynszu = kosztCzynszu;
	}
	@Column(name="OPLATY")
	public double getOplaty() {
		return oplaty;
	}
	public void setOplaty(double oplaty) {
		this.oplaty = oplaty;
	}
	@Column(name="PENSJE")
	public double getPensje() {
		return pensje;
	}
	public void setPensje(double pensje) {
		this.pensje = pensje;
	}
	@Column(name="ZAROBKI")
	public double getZarobki() {
		return zarobki;
	}
	public void setZarobki(double zarobki) {
		this.zarobki = zarobki;
	}
	@OneToMany(fetch = FetchType.LAZY, mappedBy = "ksiegowosc")
	public Set<Uzytkownik> getUzytkownik() {
		return this.uzytkownik;
	}
 
	public void setUzytkownik(Set<Uzytkownik> uzytkownik) {
		this.uzytkownik = uzytkownik;
	}
	@OneToMany(fetch = FetchType.LAZY, mappedBy = "ksiegowosc")
	public Set<Lektor> getLektor() {
		return this.lektor;
	}
 
	public void setLektor(Set<Lektor> lektor) {
		this.lektor = lektor;
	}
}
